package com.threefivework.mymall.wechat.response;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import com.threefivework.mymall.wechat.common.BaseDTO;
import lombok.Data;

/**
 * descripiton: 统一支付返回结果
 *
 * @author: kinson(2219945910@qq.com)
 * @date: 2018/6/26
 * @time: 0:27
 * @modifier:
 * @since:
 */
@Data
public class UnifiedOrderResponse extends BaseDTO {

    /**
     * 返回状态码
     */
    @XStreamAlias("return_code")
    private String returnCode;

    /**
     * 返回信息
     */
    @XStreamAlias("return_msg")
    private String returnMsg;

    /****return_code为SUCCESS的时候有返回***/

    /**
     * 设备号
     */
    @XStreamAlias("device_info")
    private String deviceInfo;

    /**
     * 业务结果
     */
    @XStreamAlias("return_code")
    private String resultCode;

    /**
     * 错误代码
     */
    @XStreamAlias("err_code")
    private String errCode;

    /**
     * 错误代码描述
     */
    @XStreamAlias("err_code_des")
    private String errCodeDes;


    /***return_code 和result_code都为SUCCESS的时候有返回***/
    /**
     * 交易类型
     */
    @XStreamAlias("trade_type")
    private String tradeType;

    /**
     * 预支付交易会话标识
     */
    @XStreamAlias("prepay_id")
    private String prepayId;

    /**
     * 二维码链接
     */
    @XStreamAlias("code_url")
    private String codeUrl;
}
